#pragma once
#include <string>
#include <list>
class TString : public std::string
{
public:
    typedef std::list<TString> SplitList;

public:
    TString(void);
    ~TString(void);

    TString(const char* strValue);
    TString(const char value);
    TString(const TString& node);
    

public:

    SplitList Split(TString strKeyWorld);
    void MakeLower();
    uint32 Replace(TString strSrc, TString strDst);

public:
    TString& operator >> (uint32& value);

    TString& operator = (const char* strValue);
    TString& operator = (const char value);

};
